import json


# 定义读取登陆数据的函数
def read_login_data(filename):
    """
    :param filename:外部传入的登陆数据的路径
    :return:
    """
    with open(file=filename, mode='r', encoding="utf-8") as f:
        jsonData = json.load(f)  # 把读取出来的数据，转化成计算机能识别的json数据
        # 把列表字典，转化成列表元组（这里只提取value）
        empty_list = []  # 定义空列表
        for i in jsonData:
            empty_list.append(tuple(i.values()))
            print("每次转化的数据过程：", empty_list)
        # 返回转化的数据
        return empty_list


# 读取员工数据
def read_emp_data(filename, api_name):
    """
    :param filename: 外部传入的员工数据文件路径
    :param api_name: 数据文件中各个接口的名称：query_emp_list，add_emp，query_emp，modify_emp，delete_emp
    :return:
    """
    with open(file=filename, mode='r', encoding="utf-8") as f:
        # 把打开数据文件，加载成json数据
        jsonData = json.load(f)
        # for循环遍历第一组数，按照接口名称来加载数据，并转化成列表元组
        empty_list = []
        for i in jsonData:
            temp_data = i.get(api_name)  # 按照外部传入的api_name读取数据文件中api_name对应的value的值
            empty_list.append(tuple(temp_data.values()))
            print("转化数据的过程：", empty_list)
        # 返回转化成列表元组的数据
        return empty_list


if __name__ == '__main__':
    # # 定义将要读取的登陆数据文件的路径
    # filename = "./data/login_data.json"
    # # 调用编写的读取登陆数据的函数，传入路径
    # read_login_data(filename)
    # 定义员工数据文件的路径
    filename = "./data/empolyee.json"
    # 调用读取员工数据文件的函数
    read_emp_data(filename, "query_emp_list")
    read_emp_data(filename, "add_emp")
    read_emp_data(filename, "query_emp")
    read_emp_data(filename, "modify_emp")
    read_emp_data(filename, "delete_emp")
